package cn.itcast.java.apis;

import java.util.Scanner;

/**
 * Author itcast
 * Date 2021/10/9 17:26
 * •定义方法reverse(), 实现字符串的反转.
 * •在main方法中键盘录入一个字符串, 调用上述的方法后, 在控制台输出结果.
 * •例如: 键盘录入abc, 输出结果cba.
 * 提示: 使用StringBuffer.reverse() 来翻转
 */
public class StringReverseDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        String s1 = reverse1(str);
       // System.out.println(s1);
        String s2 = reverse2(str);
        System.out.println(s2);

    }

    public static String reverse1(String str) {
        /**
         * 将字符串转换成 字符数组，循环遍历，从后往前读取数据
         */
        char[] chars = str.toCharArray();
        //接收的变量
        String tmp = "";
        for (int i = chars.length - 1; i >= 0; i--) {
            tmp += chars[i];
        }
        return tmp;
    }

    public static String reverse2(String str) {
        /**
         * StringBuilder 字符串构建器自带  reverse
         */
        StringBuilder sb = new StringBuilder(str);
        //直接对字符串翻转
        return sb.reverse().toString();
    }
}
